/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador;

import Modelo.Acudiente;
import Modelo.Clase_ayudaacud;
import Modelo.Clase_ayudanino;
import Modelo.ManejadorAcudiente;

import Modelo.ManejadorNino;
import Modelo.Nino;
import Vista.Crearacudiente;

import Vista.Crearninos;
import Vista.VentanaAcudiente;
import Vista.VentanaNinos;
import Vista.panelConsulaAcudiente;

import Vista.panelConsultaNino;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Controlador_Acudiente implements ActionListener {

    private VentanaAcudiente vista;
    private ManejadorAcudiente ME;
    panelConsulaAcudiente pcn;
    Crearacudiente em;
    ArrayList listaconsulta;
    Clase_ayudaacud car;

    public Controlador_Acudiente(VentanaAcudiente vista) {
        this.vista = vista;
        ME = new ManejadorAcudiente();
        em=new Crearacudiente();
        pcn=new panelConsulaAcudiente();
        listaconsulta=new ArrayList();
        car=new Clase_ayudaacud();
    }

    public void actionPerformed(ActionEvent evt) {

        if (evt.getActionCommand().equals("Consultar")) {
            vista.Panel_contenedor2.remove(em);
            vista.pack();
            int a = ME.obtenerdato(vista.tparametro);

            if (a != 0) {
                listaconsulta.clear();
               
                listaconsulta = ME.BuscarAcudiente(a);
               
                if (listaconsulta.isEmpty()) {
                    JOptionPane.showMessageDialog(null, "No se encontraron registros\nHaga clic en el boton nuevo para\nAgregar un Acudiente");
                    vista.bnuevo.setEnabled(true);
                    vista.bguardar.setEnabled(true);
                    vista.beditar.setEnabled(false);
                    vista.bagregar.setEnabled(false);
                    ME.borrar(vista.tparametro);
                } else {

                    Acudiente empledo = new Acudiente();
                    empledo = (Acudiente) listaconsulta.get(0);
                    System.out.println("kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk");
                    System.out.println("dato de identificacion..." + empledo.getIdentificacion());
                    pcn.cargarconsulta(empledo);
                    car.desactivar_campos(pcn);
                    //activo el boton cuando el usuario no exista

                    vista.Panel_contenedor2.setLayout(new GridLayout(0, 1));
                    vista.Panel_contenedor2.add(pcn);
                    vista.pack();
                    ME.borrar(vista.tparametro);
                    vista.bnuevo.setEnabled(true);
                    vista.bguardar.setEnabled(false);
                    vista.beditar.setEnabled(true);
                    vista.bagregar.setEnabled(true);
                }


            } else {

                ME.borrar(vista.tparametro);


            }

        }

        if (evt.getActionCommand().equals("Nuevo")) {
        System.out.print("presionaste nuevo");
        vista.Panel_contenedor2.remove(pcn);
        vista.pack();
        vista.Panel_contenedor2.setLayout(new GridLayout(0, 1));
        vista.Panel_contenedor2.add(em);
        vista.beditar.setEnabled(false);
        vista.bagregar.setEnabled(false);
        vista.bguardar.setEnabled(true);
        vista.pack();
        }
        if (evt.getActionCommand().equals("Guardar")) {

           car.tomardatoscampos(em);
         //Object objetos[]= (Object[]) em.EstraerCampos();
         /*if(objetos!=null){
             ME.SetBeans(objetos);
             em.borrar();
             em.Setcodigo();
           }
        */
        }

        
        if (evt.getActionCommand().equals("Editar")) {
               car.activar_campos(pcn);
        }
        if (evt.getActionCommand().equals("Actualizar")) {
                  car.actualizar();
        }
        if (evt.getActionCommand().equals("Salir")) {

            vista.setVisible(false);

        }


    }
}
